﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;

namespace SecurityMD5
{
    public static class EncodePWD
    {
        /// <summary> 
        /// Mã hóa dử liệu về byte 
        /// </summary> 
        /// <param name="dulieu">Chuổi dử liệu cần mã hóa</param> 
        /// <returns>Chuổi đã được mã hóa byte</returns> 
        private static byte[] MaHoaByte_(string _DuLieu) 
        { 
            MD5CryptoServiceProvider _MD5Hasher = new  MD5CryptoServiceProvider(); 
            byte[] _KetQua; 
            System.Text.UTF8Encoding _Encoder = new System.Text.UTF8Encoding(); 
            _KetQua = _MD5Hasher.ComputeHash(_Encoder.GetBytes(_DuLieu)); 
            return _KetQua; 
        } 

        /// <summary> 
        /// Mã hóa data 
        /// </summary> 
        /// <param name="dulieu">Chuổi dử liệu cần mã hóa</param> 
        /// <returns>Chuổi đã được mã hóa MD5</returns> 
        public static string MaHoaMD5(this string dulieu) 
        { 
            return BitConverter.ToString(MaHoaByte_(dulieu)).Replace("-", "").ToLower(); 
        } 
    } 
}  
